chrome.webRequest.onBeforeRequest.addListener(function(details) {
	// event.preventDefault();
	if (details.url.indexOf("spm=") >= 0) {
		console.log(details.url);
		// let new_url = details.url.replaceAll(/spm=.*/g, "sk=consign");
		// let new_url = 'https://www.1688.com';
		let new_url = details.url.replaceAll(/spm=.*/g,'sk=consign');
		// console.log("重定向" + new_url);
		return {
			redirectUrl: new_url
		};
	}
	// return {
	// 	cancel:true
	// };
	// console.log(details);
}, {
	urls: ["https://detail.1688.com/offer/*"],
}, ['blocking']);

// const box = $('<div></div>');
// $.get('https://detail.1688.com/offer/734939532248.html?sk=consign',(a)=>{
// 	let str = html.match(/skuPriceScale.*?,/)[0].replace('skuPriceScale','价格范围');
// 	console.log(str);
// });
// 在监听者中  
// chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
// 	console.log(message.link);
// 	$.get(message.link, (a) => {
// 		// let str = html.match(/skuPriceScale.*?,/)[0].replace('skuPriceScale', '价格范围');

// 		let str = a;
// 		console.log(str);
// 		sendResponse(str);
// 		// 注意：必须调用return true来表示你将在异步调用sendResponse  
// 		return true;
// 	});
// });

// let k = `https://g.alicdn.com/Emogine/emogine-core/1.21.119/index.js`;
// let mtopjsonp20 = (a)=>{
// 	console.log(a);
// };
// let k =
// 	`https://h5api.m.1688.com/h5/mtop.alibaba.alisite.cbu.server.moduleasyncservice/1.0/?jsv=2.4.11&appKey=12574478&t=1725120311811&sign=0a8d5be81e9373cb4cd658b88c946608&api=mtop.alibaba.alisite.cbu.server.ModuleAsyncService&v=1.0&type=jsonp&valueType=string&dataType=jsonp&timeout=10000&callback=mtopjsonp20&data=%7B%22componentKey%22%3A%22wp_pc_common_header%22%2C%22params%22%3A%22%7B%5C%22memberId%5C%22%3A%5C%22nbhaojiecc%5C%22%7D%22%7D`;
// $.get(k,(r)=>{
// 	console.log(r);
// });

// $.ajax({
// 	type: "GET",
// 	url: k,
// 	dataType: "json",
// 	success: function(msg) {
// 		console.log(msg.status);
// 	}
// });
// function ajaxGet(url, successCallback, errorCallback) {
// 	// 创建一个新的XMLHttpRequest对象  
// 	var xhr = new XMLHttpRequest();

// 	// 设置请求完成时的回调函数  
// 	xhr.onload = function() {
// 		// 判断请求是否成功  
// 		if (xhr.status >= 200 && xhr.status < 300) {
// 			// 调用成功回调，并将响应数据作为参数传递  
// 			successCallback(xhr.responseText, xhr.status);
// 		} else {
// 			// 如果请求失败，调用错误回调  
// 			// 注意：这里还可以根据xhr.statusText等属性提供更详细的错误信息  
// 			errorCallback(xhr.statusText, xhr.status);
// 		}
// 	};

// 	// 设置请求发生错误时的回调函数  
// 	xhr.onerror = function() {
// 		// 调用错误回调，可以传递更具体的错误信息  
// 		errorCallback(xhr.statusText, xhr.status);
// 	};

// 	// 配置请求  
// 	xhr.open('GET', url, true); // 第三个参数为true表示异步请求  

// 	// 设置请求头（如果需要的话）  
// 	// xhr.setRequestHeader('Content-Type', 'application/json');  

// 	// 发送请求  
// 	xhr.send();
// }

function getRandomInt(min, max) {
	min = Math.ceil(min); // 将最小值向上取整  
	max = Math.floor(max); // 将最大值向下取整  
	return Math.floor(Math.random() * (max - min + 1)) + min;
}
chrome.runtime.onMessage.addListener((mes, sender, sendResponse) => {
	// if (message.greeting === "hello") {

	// 	}
	$.get(mes.link, (html) => {
		// let memberId = html.match(/sellerMemberId.*?,/)[0].replace(/sellerMemberId|[",:]/g, '');
		let skuPriceScaleOriginal = html.match(/skuPriceScale.*?,/)[0].replace('skuPriceScale', '价格范围')
			.replace(/[,"]/g, "");
		let postFree = '需要运费';
		// sku = html.match(/skuInfoMapOriginal".*"skuPriceScaleOriginal/g)[0];
		let sku = JSON.parse(html.match(/skuInfoMapOriginal".*"skuPriceScaleOriginal/g)[0].replace(
			/skuInfoMapOriginal":|,"skuPriceScaleOriginal/g, ""));
		if (html.indexOf('"postFree":true') != -1) {
			postFree = '包邮';
		}
		// const opt_set = {
		// 	memberId: memberId,
		// 	token: mes.token,
		// 	g: '12574478',
		// 	i: (new Date).getTime(),
		// 	data: `{"componentKey":"wp_pc_common_header","params":"{\\"memberId\\":\\"${memberId}\\"}"}`
		// };
		// let sign_key = `${opt_set.token}&${opt_set.i}&${opt_set.g}&${opt_set.data}`;
		// console.log(opt_set);
		// opt_set.sign = h(sign_key);
		// let detail_url =
		// 	`https://h5api.m.1688.com/h5/mtop.alibaba.alisite.cbu.server.moduleasyncservice/1.0/?jsv=2.4.11&appKey=12574478&t=${opt_set.i}&sign=${opt_set.sign}&api=mtop.alibaba.alisite.cbu.server.ModuleAsyncService&v=1.0&type=jsonp&valueType=string&dataType=jsonp&timeout=10000&callback=mtopjsonp${getRandomInt(1,30)}&data=%7B%22componentKey%22%3A%22wp_pc_common_header%22%2C%22params%22%3A%22%7B%5C%22memberId%5C%22%3A%5C%22${opt_set.memberId}%5C%22%7D%22%7D`;
		// 		let detail_url = `
		// https://h5api.m.1688.com/h5/mtop.alibaba.alisite.cbu.server.moduleasyncservice/1.0/?jsv=2.4.11&appKey=12574478&t=1725120311811&sign=0a8d5be81e9373cb4cd658b88c946608&api=mtop.alibaba.alisite.cbu.server.ModuleAsyncService&v=1.0&type=jsonp&valueType=string&dataType=jsonp&timeout=10000&callback=mtopjsonp20&data=%7B%22componentKey%22%3A%22wp_pc_common_header%22%2C%22params%22%3A%22%7B%5C%22memberId%5C%22%3A%5C%22nbhaojiecc%5C%22%7D%22%7D`;
		// let detail_url = `https://g.alicdn.com/Emogine/emogine-core/1.21.119/index.js`;
		// console.log(detail_url);
		// console.log(opt_set.sign);
		// ajaxGet(detail_url, function(data, status) {
		// 	console.log('Success:', data);
		// 	sendResponse({
		// 		skuPriceScaleOriginal,
		// 		sku
		// 	});
		// }, function(statusText, status) {
		// 	console.error('Error:', statusText, status);
		// });
		// $.get(detail_url, (res) => {
		// 	console.log(2);
		// 	let facInfo = res;
		// 	console.log(facInfo);
		// 	sendResponse({
		// 		skuPriceScaleOriginal,
		// 		sku
		// 	});
		// });
		sendResponse({
			skuPriceScaleOriginal,
			sku,
			postFree
		});
	});
	// 注意：必须调用return true来表示你将在异步调用sendResponse  
	return true;
});

// let detail_url = `https://h5api.m.1688.com/h5/mtop.alibaba.alisite.cbu.server.moduleasyncservice/1.0/?jsv=2.4.11&appKey=12574478&t=1725160184929&sign=b0c345d092a0cf5a536ab355168936c0&api=mtop.alibaba.alisite.cbu.server.ModuleAsyncService&v=1.0&type=jsonp&valueType=string&dataType=jsonp&timeout=10000&callback=mtopjsonp24&data=%7B%22componentKey%22%3A%22wp_pc_common_header%22%2C%22params%22%3A%22%7B%5C%22memberId%5C%22%3A%5C%22b2b-2217794552566ce97d%5C%22%7D%22%7D`;
// 		ajaxGet(detail_url, function(data, status) {
// 			console.log('Success:', data);
// 		}, function(statusText, status) {
// 			console.error('Error:', statusText, status);
// 		});